package com.yixun.qfbao.apidto;

import com.yixun.qfbao.annotation.TYWValid;
import com.yixun.qfbao.apidto.base.CommonReqDTO;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class GetAgentPremisesPageReqDto extends CommonReqDTO implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	/**
	 * 当前页数
	 */
	@TYWValid(min = 1, max = 10)
	private int pageNo;
	
	/**
	 * 当前页数据量
	 */
	@TYWValid(min = 1, max = 10)
	private int pageSize;
	
	/**
	 * 楼盘名称
	 */
	@TYWValid(min = 0, max = 20)
	private String name;
	
	/**
	 * 楼盘来源标识
	 */
	@ApiModelProperty(value = "楼盘来源标识  0 全部 1恒信 2合作楼盘")
	private String premisesOrigin;
	
	/**
	 * 省份ID
	 */
	@TYWValid(min = 0, max = 10)
	private Long provinceId;
	
	/**
	 * 城市ID
	 */
	@TYWValid(min = 0, max = 10)
	private Long cityId;
	
	/**
	 * 区域ID
	 */
	@TYWValid(min = 0, max = 10)
	private Long areaId;
	
	/**
	 * 物业类型
	 */
	@TYWValid(min = 0)
	private String estateType;
	
	/**
	 * 均价
	 */
	@TYWValid(min = 0, max = 20)
	private String averagePrice;
	
	/**
	 * 主推标识
	 */
	private Integer mainPushStatus;
	
	/**
	 * 关注标识
	 */
	private Integer attetionStatus;
	
	/**
	 * 关联类型，请求枚举类 RelTypeEnum
	 */
	private Integer relType;
	
	/**
	 * 面积
	 */
	@TYWValid(min = 0, max = 50)
	private String acreage;

	/**
	 * 标签的集合，分销小程序标签条件的并集
	 */
	private List<Integer> codes;
	
	/**
	 * 标签的集合，分销小程序装修条件的并集
	 */
	private List<Integer> decorationTypes;
	
	/**
	 * 室的数量。对应枚举
	 */
	private String roomNumbers;
	
	/**
	 * 价格枚举
	 */
	private Integer priceEnumNumber;
	
	/**
	 * 最低价格
	 */
	private Integer minPrice;
	
	/**
	 * 最高价格
	 */
	private Integer maxPrice;
	
	/**
	 * 最小面积
	 */
	private Integer minArea;
	
	/**
	 * 最大面积
	 */
	private Integer maxArea;
	
	/**
	 * 面积枚举
	 */
	private List<Integer> AreaEnumNumbers;
	
	/**
	 * 销售状态
	 */
	private List<Integer> saleStatus;
}
